<?php
/**
 *      [迷你云] (C)2009-2012 南京恒为网络科技.
 *   软件仅供研究与学习使用，如需商用，请访问www.miniyun.cn获得授权
 * 
 */
?>
<?php

class SmtpViewForm extends OptionViewForm
{


    public  $smtpType;
    public  $smtpServer;
    public  $smtpPort;
    public  $smtpSecure;


    public function rules(){
        $valid = array(
        array('smtpSecure', 'checkSecure'),
        );
        return $valid;
    }

    
    public function checkSecure(){
        if(!$this->hasErrors())
        {
            if (!empty($this->smtpSecure)){
                if (!function_exists('openssl_open')){
                    $this->addError('smtpSecure','php必须打开open_ssl才能使用ssl选项');
                    return;
                }
            }
        }
    }

     



    
    public function getSmtpType(){
        $smtpType = $this->getOptionValue("smtp_type");
        if (empty($smtpType)) {
            return "all";
        }
        return $smtpType;
    }

    
    public function getSmtpPort(){
        $smtpPort = $this->getOptionValue("smtp_port");
        if (empty($smtpPort)) {
            return "25";
        }
        return $smtpPort;
    }

    
    public function getSmtpServer(){
        return $this->getOptionValue("smtp_server");
    }


    
    public function getSmtpSecure(){
        $smtpSecure = $this->getOptionValue("smtp_secure");
        if (empty($smtpSecure)){
            return "";
        }

        return strtolower($smtpSecure);
    }

    
    public function attributeLabels()
    {         return  array(
            'smtpType'=>'smtp类型',
        	'smtpServer'=>'smtp服务地址',
        	'smtpPort'=>'smtp服务端口',
            'smtpSecure'=>"smtp安全协议",
        );
    }
}